健康单位(HealthUnit) PRO
HealthUnit 类用于表示 HealthKit 中各种度量单位。你可以使用它来构建基本单位(如公斤、米、升等)、带前缀的单位(如毫克、千米等),并支持进行乘法、除法、次方等单位组合运算。
枚举:HealthMetricPrefix
表示公制单位前缀:
完整枚举见 API 定义。
1. 创建单位
使用静态方法创建基本单位
创建带前缀的单位
从字符串构建单位
2. 单位运算
单位乘法
用于构建复合单位,例如能量密度、速度单位等。
单位除法
单位乘方
倒数单位
3. 单位属性
4. 与 HealthQuantitySample 联合使用
配合 HealthUnit,你可以创建或读取 HealthQuantitySample 实例的值。
创建样本示例
读取样本值(使用自定义单位)
5. 常用单位参考
6. 示例:构建复合单位样本
7. 示例:单位字符串解析和检查
8. Health.preferredUnits() 方法
用于获取系统或用户在健康应用中为一个或多个 HealthQuantityType 设置的首选显示单位。此方法可帮助你在界面中展示符合用户习惯的健康数据(例如体重显示为公斤或磅)。
方法签名
参数
返回值
返回一个 Promise,解析后是一个对象 (Record),每个键为 HealthQuantityType,对应的值为该类型的 HealthUnit(单位),代表用户设置的首选单位。
错误处理
如果无法获取首选单位,则会抛出异常。
示例代码
使用提示
- 首选单位可能因用户的区域设置或设备偏好而异。
- 若要提供符合用户期望的健康数据展示,建议在界面展示前调用此方法。
- 如果某些类型不被支持,返回的结果中可能会省略对应的键。
